/**
 * @作者 zxy
 * @时间 2023-05-04 15:00
 * @说明 1518. 换水问题
 * 超市正在促销，你可以用 numExchange 个空水瓶从超市兑换一瓶水。最开始，你一共购入了 numBottles 瓶水。
 * 如果喝掉了水瓶中的水，那么水瓶就会变成空的。
 * 给你两个整数 numBottles 和 numExchange ，返回你 最多 可以喝到多少瓶水。
 * 示例 1：
 * 输入：numBottles = 9, numExchange = 3
 * 输出：13
 * 解释：你可以用 3 个空瓶兑换 1 瓶水。
 * 所以最多能喝到 9 + 3 + 1 = 13 瓶水。
 */
public class Solution {
    /**
     * 执行用时:
     * 0 ms ,在所有Java提交中击败了100.00% 的用户
     * 内存消耗:
     * 38.1 MB , 在所有Java提交中击败了84.73%的用户
     * @param numBottles
     * @param numExchange
     * @return
     */
    public int numWaterBottles(int numBottles, int numExchange) {
        return numBottles % (numExchange - 1) == 0 ? numBottles + numBottles / (numExchange - 1) - 1 : numBottles + numBottles / (numExchange - 1);
    }
}
